package com.me.test.controller;

import com.me.test.pojo.store;
import com.me.test.service.storeListService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/storeList")
public class storeListController {
    @Autowired
    private storeListService storeListService;

    /**
     * 查询所有门店信息
     * @return 门店列表
     */
    @GetMapping
    public List<store> getAllStores() {
        return storeListService.getAllStores();
    }

    /**
     * 根据ID查询门店信息
     * @param id 门店ID
     * @return 门店信息
     */
    @GetMapping("/{id}")
    public store getStoreById(@PathVariable Integer id) {
        return storeListService.getStoreById(id);
    }

    /**
     * 根据商户ID查询门店信息
     * @param merchantId 商户ID
     * @return 门店列表
     */
    @GetMapping("/merchant/{merchantId}")
    public List<store> getStoresByMerchantId(@PathVariable String merchantId) {
        return storeListService.getStoresByMerchantId(merchantId);
    }

    /**
     * 分页查询门店信息
     * @param page 页码（从1开始，默认为1）
     * @param size 每页大小（默认为10）
     * @return 门店列表
     */
    @GetMapping("/page")
    public List<store> getStoresWithPagination(
            @RequestParam(defaultValue = "1") int page,
            @RequestParam(defaultValue = "10") int size) {
        return storeListService.getStoresWithPagination(page, size);
    }
}
